//对date的扩展，将date转化为指定格式的String
//月(M),日(d),小时(h),分(m),秒(s),季度(q)可以用1-2个占位符,
//年(y)可以用1-4个占位符,毫秒(S)中能用1个占位符(是1-3位的数字)
//例子:
//(new Date()).format('yyyy-MM-dd hh:mm:ss.S')==>2019-12-27 06:27:57.235
//(new Date()).format('yyyy-M-d h:m:ss.S')==>2019-2-7 6:7:25.36

Date.prototype.format=function(fmt){
	var o={
		"M+": this.getMonth()+1,
		"d+": this.getDate(),
		"h+": this.getHours(),
		"m+": this.getMinutes(),
		"s+": this.getSeconds(),
		"q+": Math.floor((this.getMonth()+3)/3),
		"S": this.getMilliseconds()
	};
	if(/(y+)/.test(fmt))fmt=fmt.replace(RegExp.$1,(this.getFullYear()+"").substr(4-RegExp.$1.length));
	for(var k in o)
		if(new RegExp("("+k+")").test(fmt)) fmt=fmt.replace(RegExp.$1,(RegExp.$1.length==1)? (o[k]): (("00"+o[k]).substr((""+o[k].length))));
	return fmt;

}